import java.util.ArrayList;

public class Parada {
	Integer id;
	ArrayList<Vehiculo> vehiculosLlamados = new ArrayList<Vehiculo>();
	ArrayList<Usuario> usuariosEnEspera = new ArrayList<Usuario>();

	public Parada(Integer id) {
		this.id = id;
	}

	public void nuevoUsuario(ArrayList<Vehiculo> vehiculos, Usuario usuario,
			Parada destino) {
		usuariosEnEspera.add(usuario);
		for (int i = 0; i < vehiculos.size(); i++) {
			if (vehiculos.contains(vehiculos.get(i))) {
				int posicion = vehiculos.get(i).getPosicion();
				if (posicion == this.id || posicion == (this.id - 1)
						|| posicion == (this.id - 2)|| posicion == (this.id + 1)
								|| posicion == (this.id + 2)) {
					Vehiculo vehiculo = vehiculos.get(i);
					vehiculo.ruta.add(this.id);
					vehiculo.ruta.add(destino.id);
					usuario.setVehiculo(vehiculo);
					System.out.println("se ha llamado al vehiculo: "
							+ String.valueOf(vehiculo.id));
					break;
				}
			}
		}
	}

	public void llegoMicro(Integer idMicro) {
		for (int i = 0; i < usuariosEnEspera.size(); i++) {
			Usuario usuario = usuariosEnEspera.get(i);
			if (usuario.getVehiculo().id == idMicro) {
				usuariosEnEspera.remove(usuario);
				usuario.subir();
				break;
			}
		}

	}
}
